package commomgame;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */


/**
 *Classe que representa as instancias das cartas utilizadas no jogo.
 * Os objetos dessa classe representam as caras juntamente com suas caracteristicas,
 * sendo essas o nipe, o valor e se a mesma é visível ou não.
 * @author Fernanda & Igo
 */
public class Card {

    private String nipe = "";
    private int value;
    private boolean isShowed = false;

    /**
     * O construtor dessa classe é responsável por receber as informações referentes
     * a carta a ser criada. Ou seja, seu valor e o nipe
     * 
     * @param nipe Define o nipe da carta a ser gerada
     * @param value Define o valor da carta a ser gerada
     */
    public Card(String nipe, int value) {
        this.nipe = nipe;
        this.value = value;
    }

    /**
     * Retorna um boolean informando se a carta está visível ou não no jogo.
     * @return visibilidade da carta
     */
    public boolean getIsShowed() {
        return isShowed;
    }

    /**
     *Retorna uma string refente ao nipe da carta
     * @return nipe da carta
     */
    public String getNipe() {
        return nipe;
    }

    /**
     *Retorna um valor inteiro referente ao valor da carta, sendo este de 1 a 13, representando do As ao K.
     * @return valor da carta
     */
    public int getValue() {
        return value;
    }

    /**
     *Define se a carta deve ser visível no jogo, ou seja, se estará disponível para o usuário utilizar
     * @param isShowed boolean - True para visível - False para não visível
     */
    public void setIsShowed(boolean isShowed) {
        this.isShowed = isShowed;
    }

    /**
     * Define o nipe da carta
     * @param nipe o nome do nipe a ser atribuido a carta
     */
    public void setNipe(String nipe) {
        this.nipe = nipe;
    }

    /**
     *Define o valor da carta, sendo este de 1 a 13, representando do As ao K.
     * @param value inteiro referente ao valor a ser atribuido a carta
     */
    public void setValue(int value) {
        this.value = value;
    }




    

}
